/* eslint-disable */
/* tslint:disable */
/*
 * ---------------------------------------------------------------
 * ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API        ##
 * ##                                                           ##
 * ## AUTHOR: acacode                                           ##
 * ## SOURCE: https://github.com/acacode/swagger-typescript-api ##
 * ---------------------------------------------------------------
 */

export interface BlockOffsetAddInput {
  /** @format int64 */
  id?: number
  /**
   * 数据块Id
   * @format int64
   */
  blockId: number
  /**
   * 偏移量Id
   * @format int64
   */
  offsetId: number
  /**
   * 别名
   * @minLength 1
   */
  another: string
  /** 分组名称 */
  groupName?: string | null
  /** 是否订阅 */
  isNoticed?: boolean
  /** 订阅主题 */
  topic?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /** 单位 */
  unit?: string | null
  /**
   * 上线值
   * @format double
   */
  upper?: number
  /**
   * 下限值
   * @format double
   */
  lower?: number
}

export interface BlockOffsetBlockIdInput {
  /** @format int64 */
  blockId?: number | null
}

export interface BlockOffsetGetListInput {
  /** 获取最新值 */
  getNewValue?: boolean
  /**
   * 工站ID
   * @format int64
   */
  stationId?: number
  /**
   * 数据块ID
   * @format int64
   */
  blockId?: number
  /**
   * 数据块地址
   * @format int32
   */
  address?: number | null
}

export interface BlockOffsetGetListOutput {
  /** @format int64 */
  id?: number
  /**
   * 数据块Id
   * @format int64
   */
  blockId?: number
  /**
   * 数据块地址
   * @format int32
   */
  address?: number
  /**
   * 偏移量Id
   * @format int64
   */
  offsetId?: number
  /**
   * 偏移量
   * @format double
   */
  offset?: number
  /** BOOL=0,BYTE=1,WORD=2,DWORD=3,INT=4,DINT=5,REAL=6,LREAL=7,STRING=8 */
  dataType?: PLCDataTypeEnum
  /** 别名 */
  another?: string | null
  /** 分组名称 */
  groupName?: string | null
  /** 是否订阅 */
  isNoticed?: boolean
  /** 订阅主题 */
  topic?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /** 单位 */
  unit?: string | null
  /**
   * 上线值
   * @format double
   */
  upper?: number
  /**
   * 下限值
   * @format double
   */
  lower?: number
}

export interface BlockOffsetGetOutput {
  /** @format int64 */
  id?: number
  /**
   * 数据块Id
   * @format int64
   */
  blockId?: number
  /**
   * 数据块地址
   * @format int32
   */
  address?: number
  /**
   * 偏移量Id
   * @format int64
   */
  offsetId?: number
  /**
   * 偏移量
   * @format double
   */
  offset?: number
  /** BOOL=0,BYTE=1,WORD=2,DWORD=3,INT=4,DINT=5,REAL=6,LREAL=7,STRING=8 */
  dataType?: PLCDataTypeEnum
  /** 别名 */
  another?: string | null
  /** 分组名称 */
  groupName?: string | null
  /** 是否订阅 */
  isNoticed?: boolean
  /** 订阅主题 */
  topic?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /** 单位 */
  unit?: string | null
  /**
   * 上线值
   * @format double
   */
  upper?: number
  /**
   * 下限值
   * @format double
   */
  lower?: number
}

export interface BlockOffsetGetPageInput {
  /** 获取最新值 */
  getNewValue?: boolean
  /**
   * 工站ID
   * @format int64
   */
  stationId?: number
  /**
   * 数据块ID
   * @format int64
   */
  blockId?: number
  /**
   * 数据块地址
   * @format int32
   */
  address?: number | null
}

export interface BlockOffsetGetPageOutput {
  /** @format int64 */
  id?: number
  /**
   * 数据块Id
   * @format int64
   */
  blockId?: number
  /**
   * 数据块地址
   * @format int32
   */
  address?: number
  /**
   * 偏移量Id
   * @format int64
   */
  offsetId?: number
  /**
   * 偏移量
   * @format double
   */
  offset?: number
  /** BOOL=0,BYTE=1,WORD=2,DWORD=3,INT=4,DINT=5,REAL=6,LREAL=7,STRING=8 */
  dataType?: PLCDataTypeEnum
  /** 别名 */
  another?: string | null
  /** 分组名称 */
  groupName?: string | null
  /** 是否订阅 */
  isNoticed?: boolean
  /** 订阅主题 */
  topic?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /** 单位 */
  unit?: string | null
  /**
   * 上线值
   * @format double
   */
  upper?: number
  /**
   * 下限值
   * @format double
   */
  lower?: number
  /** 当前值 */
  currentValue?: string | null
}

export interface BlockOffsetInsertValueInput {
  /**
   * 数据块偏移量Id
   * @format int64
   */
  blockOffsetId?: number
  /**
   * 写入次数
   * @format int32
   */
  writeCount?: number
  /** 写入值 */
  writeValue?: any
}

export interface BlockOffsetSetEnableInput {
  /**
   * 数据块偏移量绑定Id
   * @format int64
   */
  blockOffsetId?: number
  /** 启用 */
  enabled?: boolean
}

export interface BlockOffsetSetNoticeInput {
  /**
   * 数据块偏移量绑定Id
   * @format int64
   */
  blockOffsetId?: number
  /** 启用 */
  noticed?: boolean
}

export interface BlockOffsetUpdateInput {
  /** @format int64 */
  id?: number
  /**
   * 数据块Id
   * @format int64
   */
  blockId: number
  /**
   * 偏移量Id
   * @format int64
   */
  offsetId: number
  /**
   * 别名
   * @minLength 1
   */
  another: string
  /** 分组名称 */
  groupName?: string | null
  /** 是否订阅 */
  isNoticed?: boolean
  /** 订阅主题 */
  topic?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /** 单位 */
  unit?: string | null
  /**
   * 上线值
   * @format double
   */
  upper?: number
  /**
   * 下限值
   * @format double
   */
  lower?: number
}

export interface BlockOffsetsAddInput {
  plcOffsets?: number[] | null
  /** @format int64 */
  blockId?: number
}

/**
 * Start=1,Stop=2
 * @format int32
 */
export type CommEnum = 1 | 2

/**
 * Gather=1,Monitor=2,DeviceFormula=3
 * @format int32
 */
export type DBPurposeEnum = 1 | 2 | 3

/**
 * PLC=1,MES=2
 * @format int32
 */
export type DataBlockEnum = 1 | 2

export interface DeviceFormulaAddInput {
  /** @format int64 */
  id?: number
  /** 配方代号 */
  formulaCode?: string | null
  /** 配方名称 */
  formulaName?: string | null
  /**
   * 配方序号
   * @format int32
   */
  formulaOrder?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 关联点位 */
  linkPoint?: boolean
  /** 启用 */
  enabled?: boolean
}

export interface DeviceFormulaCopyInput {
  /**
   * 赋值配方Id
   * @format int64
   */
  copyDeviceFormulaId?: number
  /** 配方代号 */
  formulaCode?: string | null
  /** 配方名称 */
  formulaName?: string | null
  /**
   * 配方序号
   * @format int32
   */
  formulaOrder?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 关联点位 */
  linkPoint?: boolean
  /** 赋值配方详情 */
  copyFormulaDetail?: boolean
  /** 启用 */
  enabled?: boolean
}

export type DeviceFormulaGetListInput = object

export interface DeviceFormulaGetListOutput {
  /** @format int64 */
  id?: number
  /** 配方代号 */
  formulaCode?: string | null
  /** 配方名称 */
  formulaName?: string | null
  /**
   * 配方序号
   * @format int32
   */
  formulaOrder?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 关联点位 */
  linkPoint?: boolean
  /** 启用 */
  enabled?: boolean
}

export interface DeviceFormulaGetOutput {
  /** @format int64 */
  id?: number
  /** 配方代号 */
  formulaCode?: string | null
  /** 配方名称 */
  formulaName?: string | null
  /**
   * 配方序号
   * @format int32
   */
  formulaOrder?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 关联点位 */
  linkPoint?: boolean
  /** 启用 */
  enabled?: boolean
}

export type DeviceFormulaGetPageInput = object

export interface DeviceFormulaGetPageOutput {
  /** @format int64 */
  id?: number
  /** 配方代号 */
  formulaCode?: string | null
  /** 配方名称 */
  formulaName?: string | null
  /**
   * 配方序号
   * @format int32
   */
  formulaOrder?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 关联点位 */
  linkPoint?: boolean
  /** 启用 */
  enabled?: boolean
}

export interface DeviceFormulaSetEnableInput {
  /** @format int64 */
  deviceFormulaId?: number
  enabled?: boolean
}

export interface DeviceFormulaSetLinkPointInput {
  /** @format int64 */
  deviceFormulaId?: number
  linkPointEnaled?: boolean
}

export interface DeviceFormulaUpdateInput {
  /** @format int64 */
  id?: number
  /** 配方代号 */
  formulaCode?: string | null
  /** 配方名称 */
  formulaName?: string | null
  /**
   * 配方序号
   * @format int32
   */
  formulaOrder?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 关联点位 */
  linkPoint?: boolean
  /** 启用 */
  enabled?: boolean
}

export interface DynamicFilterInfo {
  field?: string | null
  /** Contains=0,StartsWith=1,EndsWith=2,NotContains=3,NotStartsWith=4,NotEndsWith=5,Equal=6,Equals=7,Eq=8,NotEqual=9,GreaterThan=10,GreaterThanOrEqual=11,LessThan=12,LessThanOrEqual=13,Range=14,DateRange=15,Any=16,NotAny=17,Custom=18 */
  operator?: DynamicFilterOperator
  value?: any
  /** And=0,Or=1 */
  logic?: DynamicFilterLogic
  filters?: DynamicFilterInfo[] | null
}

/**
 * And=0,Or=1
 * @format int32
 */
export type DynamicFilterLogic = 0 | 1

/**
 * Contains=0,StartsWith=1,EndsWith=2,NotContains=3,NotStartsWith=4,NotEndsWith=5,Equal=6,Equals=7,Eq=8,NotEqual=9,GreaterThan=10,GreaterThanOrEqual=11,LessThan=12,LessThanOrEqual=13,Range=14,DateRange=15,Any=16,NotAny=17,Custom=18
 * @format int32
 */
export type DynamicFilterOperator = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18

/** 导出信息输入 */
export interface ExportInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /** 文件名 */
  fileName?: string | null
}

/** 工站功能新增输入 */
export interface FeatureAddInput {
  /**
   * 功能名称
   * @minLength 1
   */
  name: string
  /**
   * 功能描述
   * @minLength 1
   */
  description: string
}

/** 工站功能列表查询条件输入 */
export interface FeatureGetListInput {
  description?: string | null
}

/** 工站功能列表查询结果输出 */
export interface FeatureGetListOutput {
  /**
   * 序号
   * @format int64
   */
  id?: number
  /** 功能名称 */
  name?: string | null
  /** 功能描述 */
  description?: string | null
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
}

/** 工站功能查询结果输出 */
export interface FeatureGetOutput {
  /**
   * 序号
   * @format int64
   */
  id?: number
  /** 功能名称 */
  name?: string | null
  /** 功能描述 */
  description?: string | null
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
}

/** 工站功能分页查询条件输入 */
export interface FeatureGetPageInput {
  description?: string | null
}

/** 工站功能分页查询结果输出 */
export interface FeatureGetPageOutput {
  /** @format int64 */
  id?: number
  /** @format date-time */
  createdTime?: string
  createdUserName?: string | null
  modifiedUserName?: string | null
  /** @format date-time */
  modifiedTime?: string | null
  /** 功能名称 */
  name?: string | null
  /** 功能描述 */
  description?: string | null
}

/** 工站功能更新数据输入 */
export interface FeatureUpdateInput {
  /** @format int64 */
  id?: number
  /**
   * 功能名称
   * @minLength 1
   */
  name: string
  /**
   * 功能描述
   * @minLength 1
   */
  description: string
}

export interface FormulaDetailAddInput {
  /**
   * 序号
   * @format int64
   */
  id?: number
  /**
   * 工站Id
   * @format int64
   */
  stationId?: number
  /**
   * 设备配方Id
   * @format int64
   */
  deviceFormulaId?: number
  /**
   * 偏移量Id
   * @format int64
   */
  offsetId?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  paramKey?: string | null
  /** 参数值 */
  paramValue?: string | null
  /** 启用 */
  enabled?: boolean
}

export interface FormulaDetailCopyStatiionInput {
  /** @format int64 */
  copyStationId?: number
  stationIds?: number[] | null
}

export type FormulaDetailGetListInput = object

export interface FormulaDetailGetListOutput {
  /**
   * 序号
   * @format int64
   */
  id?: number
  /**
   * 工站Id
   * @format int64
   */
  stationId?: number
  /** 工站代号 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /**
   * 设备配方Id
   * @format int64
   */
  deviceFormulaId?: number
  /**
   * 偏移量Id
   * @format int64
   */
  offsetId?: number
  /**
   * 偏移量
   * @format double
   */
  byteOffset?: number
  /** BOOL=0,BYTE=1,WORD=2,DWORD=3,INT=4,DINT=5,REAL=6,LREAL=7,STRING=8 */
  plcDataType?: PLCDataTypeEnum
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  paramKey?: string | null
  /** 参数值 */
  paramValue?: string | null
  /** 启用 */
  enabled?: boolean
}

export interface FormulaDetailGetOutput {
  /**
   * 序号
   * @format int64
   */
  id?: number
  /**
   * 工站Id
   * @format int64
   */
  stationId?: number
  /** 工站代号 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /**
   * 设备配方Id
   * @format int64
   */
  deviceFormulaId?: number
  /**
   * 偏移量Id
   * @format int64
   */
  offsetId?: number
  /**
   * 偏移量
   * @format double
   */
  byteOffset?: number
  /** BOOL=0,BYTE=1,WORD=2,DWORD=3,INT=4,DINT=5,REAL=6,LREAL=7,STRING=8 */
  plcDataType?: PLCDataTypeEnum
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  paramKey?: string | null
  /** 参数值 */
  paramValue?: string | null
  /** 启用 */
  enabled?: boolean
}

export interface FormulaDetailGetPageInput {
  /** @format int64 */
  deviceFormulaId?: number | null
  deviceFormulaName?: string | null
}

export interface FormulaDetailGetPageOutput {
  /**
   * 序号
   * @format int64
   */
  id?: number
  /**
   * 工站Id
   * @format int64
   */
  stationId?: number
  /** 工站代号 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /**
   * 设备配方Id
   * @format int64
   */
  deviceFormulaId?: number
  /**
   * 偏移量Id
   * @format int64
   */
  offsetId?: number
  /**
   * 偏移量
   * @format double
   */
  byteOffset?: number
  /** BOOL=0,BYTE=1,WORD=2,DWORD=3,INT=4,DINT=5,REAL=6,LREAL=7,STRING=8 */
  plcDataType?: PLCDataTypeEnum
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  paramKey?: string | null
  /** 参数值 */
  paramValue?: string | null
  /** 启用 */
  enabled?: boolean
}

export interface FormulaDetailSetEnableInput {
  /** @format int64 */
  formulaDetailId?: number
  enabled?: boolean
}

export interface FormulaDetailUpdateInput {
  /**
   * 序号
   * @format int64
   */
  id?: number
  /**
   * 工站Id
   * @format int64
   */
  stationId?: number
  /**
   * 设备配方Id
   * @format int64
   */
  deviceFormulaId?: number
  /**
   * 偏移量Id
   * @format int64
   */
  offsetId?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  paramKey?: string | null
  /** 参数值 */
  paramValue?: string | null
  /** 启用 */
  enabled?: boolean
}

/** 导入信息输出 */
export interface ImportOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /**
   * 新增数
   * @format int64
   */
  insertCount?: number
  /**
   * 更新数
   * @format int64
   */
  updateCount?: number
}

export interface PLCBlockAddInput {
  /** @format int64 */
  id?: number
  /**
   * 工站ID
   * @format int64
   */
  workStationId: number
  /** 数据块名称 */
  blockName?: string | null
  /** Gather=1,Monitor=2,DeviceFormula=3 */
  purpose: DBPurposeEnum
  /** PLC=1,MES=2 */
  blockType: DataBlockEnum
  /**
   * 起始偏移量
   * @format int32
   */
  startOffset: number
  /**
   * 数据块大小
   * @format int32
   */
  dataSize: number
  /**
   * 数据块地址
   * @format int32
   */
  address: number
  /** 描述 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort: number
}

export interface PLCBlockGetListInput {
  /**
   * 数据块地址
   * @format int32
   */
  address?: number | null
}

export interface PLCBlockGetListOutput {
  /** @format int64 */
  id?: number
  /**
   * 工站ID
   * @format int64
   */
  workStationId?: number
  /** 工站代号 */
  stationCode?: string | null
  /** 产线名称 */
  lineName?: string | null
  /** 数据块名称 */
  blockName?: string | null
  /** Gather=1,Monitor=2,DeviceFormula=3 */
  purpose?: DBPurposeEnum
  /** PLC=1,MES=2 */
  blockType?: DataBlockEnum
  /**
   * 起始偏移量
   * @format int32
   */
  startOffset?: number
  /**
   * 数据块大小
   * @format int32
   */
  dataSize?: number
  /**
   * 数据块地址
   * @format int32
   */
  address?: number
  /** 描述 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

export interface PLCBlockGetOutput {
  /** @format int64 */
  id?: number
  /**
   * 工站ID
   * @format int64
   */
  workStationId?: number
  /** 工站代号 */
  stationCode?: string | null
  /** 产线名称 */
  lineName?: string | null
  /** 数据块名称 */
  blockName?: string | null
  /** Gather=1,Monitor=2,DeviceFormula=3 */
  purpose?: DBPurposeEnum
  /** PLC=1,MES=2 */
  blockType?: DataBlockEnum
  /**
   * 起始偏移量
   * @format int32
   */
  startOffset?: number
  /**
   * 数据块大小
   * @format int32
   */
  dataSize?: number
  /**
   * 数据块地址
   * @format int32
   */
  address?: number
  /** 描述 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

export type PLCBlockGetPageInput = object

export interface PLCBlockGetPageOutput {
  /** @format int64 */
  id?: number
  /**
   * 工站ID
   * @format int64
   */
  workStationId?: number
  /** 工站代号 */
  stationCode?: string | null
  /** 产线名称 */
  lineName?: string | null
  /** 数据块名称 */
  blockName?: string | null
  /** Gather=1,Monitor=2,DeviceFormula=3 */
  purpose?: DBPurposeEnum
  /** PLC=1,MES=2 */
  blockType?: DataBlockEnum
  /**
   * 起始偏移量
   * @format int32
   */
  startOffset?: number
  /**
   * 数据块大小
   * @format int32
   */
  dataSize?: number
  /**
   * 数据块地址
   * @format int32
   */
  address?: number
  /** 描述 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

export interface PLCBlockSetEnableInput {
  /** @format int64 */
  plcBlockId?: number
  enabled?: boolean
}

export interface PLCBlockUpdateInput {
  /** @format int64 */
  id?: number
  /**
   * 工站ID
   * @format int64
   */
  workStationId: number
  /** 数据块名称 */
  blockName?: string | null
  /** Gather=1,Monitor=2,DeviceFormula=3 */
  purpose: DBPurposeEnum
  /** PLC=1,MES=2 */
  blockType: DataBlockEnum
  /**
   * 起始偏移量
   * @format int32
   */
  startOffset: number
  /**
   * 数据块大小
   * @format int32
   */
  dataSize: number
  /**
   * 数据块地址
   * @format int32
   */
  address: number
  /** 描述 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort: number
}

/**
 * BOOL=0,BYTE=1,WORD=2,DWORD=3,INT=4,DINT=5,REAL=6,LREAL=7,STRING=8
 * @format int32
 */
export type PLCDataTypeEnum = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8

export interface PLCDeviceAddInput {
  /** @format int64 */
  id?: number
  /** 设备名称 */
  deviceName?: string | null
  /** 制造商 */
  manufacturer?: string | null
  /**
   * PLC型号
   * @minLength 1
   */
  model: string
  /** 序列号 */
  serialNumber?: string | null
  /** 固件版本 */
  firmwareVersion?: string | null
  /** 硬件版本 */
  hardwareVersion?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
}

export type PLCDeviceGetListInput = object

export interface PLCDeviceGetListOutput {
  /** @format int64 */
  id?: number
  /** 设备名称 */
  deviceName?: string | null
  /** 制造商 */
  manufacturer?: string | null
  /** PLC型号 */
  model?: string | null
  /** 序列号 */
  serialNumber?: string | null
  /** 固件版本 */
  firmwareVersion?: string | null
  /** 硬件版本 */
  hardwareVersion?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
}

export interface PLCDeviceGetOutput {
  /** @format int64 */
  id?: number
  /** 设备名称 */
  deviceName?: string | null
  /** 制造商 */
  manufacturer?: string | null
  /** PLC型号 */
  model?: string | null
  /** 序列号 */
  serialNumber?: string | null
  /** 固件版本 */
  firmwareVersion?: string | null
  /** 硬件版本 */
  hardwareVersion?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
}

export type PLCDeviceGetPageInput = object

export interface PLCDeviceGetPageOutput {
  /** @format int64 */
  id?: number
  /** 设备名称 */
  deviceName?: string | null
  /** 制造商 */
  manufacturer?: string | null
  /** PLC型号 */
  model?: string | null
  /** 序列号 */
  serialNumber?: string | null
  /** 固件版本 */
  firmwareVersion?: string | null
  /** 硬件版本 */
  hardwareVersion?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
}

export interface PLCDeviceSetEnableInput {
  /**
   * PLC设备ID
   * @format int64
   */
  plcDeviceId?: number
  /** 启用 */
  enabled?: boolean
}

export interface PLCDeviceUpdateInput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 设备名称 */
  deviceName?: string | null
  /** 制造商 */
  manufacturer?: string | null
  /**
   * PLC型号
   * @minLength 1
   */
  model: string
  /** 序列号 */
  serialNumber?: string | null
  /** 固件版本 */
  firmwareVersion?: string | null
  /** 硬件版本 */
  hardwareVersion?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
}

export interface PLCOffsetAddInput {
  /** @format int64 */
  id?: number
  /**
   * 偏移量
   * @format double
   */
  byteOffset?: number
  /** BOOL=0,BYTE=1,WORD=2,DWORD=3,INT=4,DINT=5,REAL=6,LREAL=7,STRING=8 */
  dataType?: PLCDataTypeEnum
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
}

export type PLCOffsetGetListInput = object

export interface PLCOffsetGetListOutput {
  /** @format int64 */
  id?: number
  /**
   * 偏移量
   * @format double
   */
  byteOffset?: number
  /** BOOL=0,BYTE=1,WORD=2,DWORD=3,INT=4,DINT=5,REAL=6,LREAL=7,STRING=8 */
  dataType?: PLCDataTypeEnum
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
}

export interface PLCOffsetGetOutput {
  /** @format int64 */
  id?: number
  /**
   * 偏移量
   * @format double
   */
  byteOffset?: number
  /** BOOL=0,BYTE=1,WORD=2,DWORD=3,INT=4,DINT=5,REAL=6,LREAL=7,STRING=8 */
  dataType?: PLCDataTypeEnum
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
}

export type PLCOffsetGetPageInput = object

export interface PLCOffsetGetPageOutput {
  /** @format int64 */
  id?: number
  /**
   * 偏移量
   * @format double
   */
  byteOffset?: number
  /** BOOL=0,BYTE=1,WORD=2,DWORD=3,INT=4,DINT=5,REAL=6,LREAL=7,STRING=8 */
  dataType?: PLCDataTypeEnum
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
}

export interface PLCOffsetUpdateInput {
  /** @format int64 */
  id?: number
  /**
   * 偏移量
   * @format double
   */
  byteOffset?: number
  /** BOOL=0,BYTE=1,WORD=2,DWORD=3,INT=4,DINT=5,REAL=6,LREAL=7,STRING=8 */
  dataType?: PLCDataTypeEnum
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
}

/** 分页信息输入 */
export interface PageInputBlockOffsetGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: BlockOffsetGetPageInput
}

/** 分页信息输入 */
export interface PageInputDeviceFormulaGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: DeviceFormulaGetPageInput
}

/** 分页信息输入 */
export interface PageInputFeatureGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 工站功能分页查询条件输入 */
  filter?: FeatureGetPageInput
}

/** 分页信息输入 */
export interface PageInputFormulaDetailGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: FormulaDetailGetPageInput
}

/** 分页信息输入 */
export interface PageInputPLCBlockGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: PLCBlockGetPageInput
}

/** 分页信息输入 */
export interface PageInputPLCDeviceGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: PLCDeviceGetPageInput
}

/** 分页信息输入 */
export interface PageInputPLCOffsetGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: PLCOffsetGetPageInput
}

/** 分页信息输入 */
export interface PageInputProductModelGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: ProductModelGetPageInput
}

/** 分页信息输入 */
export interface PageInputProductRouteGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: ProductRouteGetPageInput
}

/** 分页信息输入 */
export interface PageInputProductSeriesGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: ProductSeriesGetPageInput
}

/** 分页信息输入 */
export interface PageInputProductionLineGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 产线配置分页查询条件输入 */
  filter?: ProductionLineGetPageInput
}

/** 分页信息输入 */
export interface PageInputRouteDetailGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: RouteDetailGetPageInput
}

/** 分页信息输入 */
export interface PageInputStationFeatureGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 工站功能分页查询条件输入 */
  filter?: StationFeatureGetPageInput
}

/** 分页信息输入 */
export interface PageInputStationPlcGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: StationPlcGetPageInput
}

/** 分页信息输入 */
export interface PageInputWorkOrderGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: WorkOrderGetPageInput
}

/** 分页信息输入 */
export interface PageInputWorkParamRecordGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: WorkParamRecordGetPageInput
}

/** 分页信息输入 */
export interface PageInputWorkStationGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 工站配置分页查询条件输入 */
  filter?: WorkStationGetPageInput
}

/** 分页信息输入 */
export interface PageInputWorkStationRecordGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: WorkStationRecordGetPageInput
}

/** 分页信息输出 */
export interface PageOutputBlockOffsetGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: BlockOffsetGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputDeviceFormulaGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: DeviceFormulaGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputFeatureGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: FeatureGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputFormulaDetailGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: FormulaDetailGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputPLCBlockGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: PLCBlockGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputPLCDeviceGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: PLCDeviceGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputPLCOffsetGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: PLCOffsetGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputProductModelGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: ProductModelGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputProductRouteGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: ProductRouteGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputProductSeriesGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: ProductSeriesGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputProductionLineGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: ProductionLineGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputRouteDetailGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: RouteDetailGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputStationFeatureGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: StationFeatureGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputStationPlcGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: StationPlcGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputWorkOrderGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: WorkOrderGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputWorkParamRecordGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: WorkParamRecordGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputWorkStationGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: WorkStationGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputWorkStationRecordGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: WorkStationRecordGetPageOutput[] | null
}

export interface ProcessDataResultOutput {
  /**
   * 今日加工数量
   * @format int64
   */
  totalToday?: number
  /**
   * 今日NG数量
   * @format int64
   */
  okToday?: number
  /**
   * 今日OK数量
   * @format int64
   */
  ngToday?: number
  /** @format double */
  totalChangeRatio?: number
  /** @format double */
  ngChangeRatio?: number
  /** @format double */
  okChangeRatio?: number
}

export interface ProductModeIssueFormulaOrderInput {
  /** @format int64 */
  deviceFormulaId?: number
}

export interface ProductModelAddInput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /**
   * 产品编号
   * @minLength 1
   */
  productCode: string
  /**
   * 名称
   * @minLength 1
   */
  productName: string
  /**
   * 产品系列ID
   * @format int64
   */
  productSeriesId?: number
  /**
   * 配方ID
   * @format int64
   */
  formulaId?: number
  /**
   * 产品路线ID
   * @format int64
   */
  productRouteId?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

export type ProductModelGetListInput = object

export interface ProductModelGetListOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 编号 */
  productCode?: string | null
  /** 名称 */
  productName?: string | null
  /**
   * 产品系列ID
   * @format int64
   */
  productSeriesId?: number
  /** 系列名称 */
  seriesName?: string | null
  /**
   * 配方ID
   * @format int64
   */
  formulaId?: number
  /**
   * 配方序号
   * @format int32
   */
  formulaOrder?: number
  /**
   * 产品路线ID
   * @format int64
   */
  productRouteId?: number
  /**
   * 产品路线序号
   * @format int32
   */
  routeOrder?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

export interface ProductModelGetOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 编号 */
  productCode?: string | null
  /** 名称 */
  productName?: string | null
  /**
   * 产品系列ID
   * @format int64
   */
  productSeriesId?: number
  /** 系列名称 */
  seriesName?: string | null
  /**
   * 配方ID
   * @format int64
   */
  formulaId?: number
  /**
   * 配方序号
   * @format int32
   */
  formulaOrder?: number
  /**
   * 产品路线ID
   * @format int64
   */
  productRouteId?: number
  /**
   * 产品路线序号
   * @format int32
   */
  routeOrder?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

export interface ProductModelGetPageInput {
  /** @format int64 */
  productSeriesId?: number | null
  seriesName?: string | null
}

export interface ProductModelGetPageOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 编号 */
  productCode?: string | null
  /** 名称 */
  productName?: string | null
  /**
   * 产品系列ID
   * @format int64
   */
  productSeriesId?: number
  /** 系列名称 */
  seriesName?: string | null
  /**
   * 配方ID
   * @format int64
   */
  formulaId?: number
  /**
   * 配方序号
   * @format int32
   */
  formulaOrder?: number
  /**
   * 产品路线ID
   * @format int64
   */
  productRouteId?: number
  /**
   * 产品路线序号
   * @format int32
   */
  routeOrder?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

export interface ProductModelSetEnableInput {
  /**
   * 产品型号Id
   * @format int64
   */
  productModelId?: number
  /** 启用 */
  enabled?: boolean
}

export interface ProductModelUpdateInput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /**
   * 产品编号
   * @minLength 1
   */
  productCode: string
  /**
   * 名称
   * @minLength 1
   */
  productName: string
  /**
   * 产品系列ID
   * @format int64
   */
  productSeriesId?: number
  /**
   * 配方ID
   * @format int64
   */
  formulaId?: number
  /**
   * 产品路线ID
   * @format int64
   */
  productRouteId?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

export interface ProductRouteAddInput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 编号 */
  routeCode?: string | null
  /** 名称 */
  routeName?: string | null
  /**
   * 产品路线序号
   * @format int32
   */
  routeOrder?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
}

export type ProductRouteGetListInput = object

export interface ProductRouteGetListOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 编号 */
  routeCode?: string | null
  /** 名称 */
  routeName?: string | null
  /**
   * 产品路线序号
   * @format int32
   */
  routeOrder?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
}

export interface ProductRouteGetOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 编号 */
  routeCode?: string | null
  /** 名称 */
  routeName?: string | null
  /**
   * 产品路线序号
   * @format int32
   */
  routeOrder?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
}

export type ProductRouteGetPageInput = object

export interface ProductRouteGetPageOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 编号 */
  routeCode?: string | null
  /** 名称 */
  routeName?: string | null
  /**
   * 产品路线序号
   * @format int32
   */
  routeOrder?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
}

export interface ProductRouteUpdateInput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 编号 */
  routeCode?: string | null
  /** 名称 */
  routeName?: string | null
  /**
   * 产品路线序号
   * @format int32
   */
  routeOrder?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
}

export interface ProductSeriesAddInput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /**
   * 编号
   * @minLength 1
   */
  seriesCode: string
  /**
   * 名称
   * @minLength 1
   */
  seriesName: string
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

export type ProductSeriesGetListInput = object

export interface ProductSeriesGetListOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 编号 */
  seriesCode?: string | null
  /** 名称 */
  seriesName?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

export interface ProductSeriesGetOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 编号 */
  seriesCode?: string | null
  /** 名称 */
  seriesName?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

export type ProductSeriesGetPageInput = object

export interface ProductSeriesGetPageOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 编号 */
  seriesCode?: string | null
  /** 名称 */
  seriesName?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

export interface ProductSeriesSerEnableInput {
  /**
   * 产品系列ID
   * @format int64
   */
  productSeriesId?: number
  /** 启用 */
  enabled?: boolean
}

export interface ProductSeriesUpdateInput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /**
   * 编号
   * @minLength 1
   */
  seriesCode: string
  /**
   * 名称
   * @minLength 1
   */
  seriesName: string
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

/** 产线配置新增输入 */
export interface ProductionLineAddInput {
  /**
   * 产线编号
   * @minLength 1
   */
  lineCode: string
  /**
   * 产线名称
   * @minLength 1
   */
  lineName: string
  /** 产线类型 */
  lineType?: string | null
  /** 产线状态 */
  enabled?: boolean
  /**
   * 生产能力
   * @format int32
   */
  capacity?: number
  /**
   * 每班次工作时长
   * @format int32
   */
  shiftDuration?: number
  /**
   * 每周工作时长
   * @format int32
   */
  workHours?: number
  /**
   * 每天班次数量
   * @format int32
   */
  shiftCount?: number
  /**
   * 开始运行时间
   * @format date-time
   */
  startTime?: string
  /**
   * 停止运行时间
   * @format date-time
   */
  endTime?: string
  /** 位置 */
  location?: string | null
  /** 设备清单 */
  equipmentList?: string | null
  /** 工艺流程 */
  processFlow?: string | null
  /** 备注 */
  remarks?: string | null
}

/** 产线配置列表查询条件输入 */
export interface ProductionLineGetListInput {
  /** 产线编号 */
  lineCode?: string | null
  /** 产线名称 */
  lineName?: string | null
}

/** 产线配置列表查询结果输出 */
export interface ProductionLineGetListOutput {
  /**
   * 序号
   * @format int64
   */
  id?: number
  /** 产线编号 */
  lineCode?: string | null
  /** 产线名称 */
  lineName?: string | null
  /** 产线类型 */
  lineType?: string | null
  /** 产线状态 */
  enabled?: boolean
  /** 产线状态名称 */
  statusDictName?: string | null
  /** 生产能力 */
  capacity?: string | null
  /**
   * 每班次工作时长
   * @format int32
   */
  shiftDuration?: number
  /**
   * 每周工作时长
   * @format int32
   */
  workHours?: number
  /**
   * 每天班次数量
   * @format int32
   */
  shiftCount?: number
  /**
   * 开始运行时间
   * @format date-time
   */
  startTime?: string
  /**
   * 停止运行时间
   * @format date-time
   */
  endTime?: string
  /** 位置 */
  location?: string | null
  /** 设备清单 */
  equipmentList?: string | null
  /** 工艺流程 */
  processFlow?: string | null
  /** 备注 */
  remarks?: string | null
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
}

/** 产线配置查询结果输出 */
export interface ProductionLineGetOutput {
  /**
   * 序号
   * @format int64
   */
  id?: number
  /** 产线编号 */
  lineCode?: string | null
  /** 产线名称 */
  lineName?: string | null
  /** 产线类型 */
  lineType?: string | null
  /** 产线状态 */
  enabled?: boolean
  /** 生产能力 */
  capacity?: string | null
  /**
   * 每班次工作时长
   * @format int32
   */
  shiftDuration?: number
  /**
   * 每周工作时长
   * @format int32
   */
  workHours?: number
  /**
   * 每天班次数量
   * @format int32
   */
  shiftCount?: number
  /**
   * 开始运行时间
   * @format date-time
   */
  startTime?: string
  /**
   * 停止运行时间
   * @format date-time
   */
  endTime?: string
  /** 位置 */
  location?: string | null
  /** 设备清单 */
  equipmentList?: string | null
  /** 工艺流程 */
  processFlow?: string | null
  /** 备注 */
  remarks?: string | null
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
}

/** 产线配置分页查询条件输入 */
export interface ProductionLineGetPageInput {
  /** 产线编号 */
  lineCode?: string | null
  /** 产线名称 */
  lineName?: string | null
}

/** 产线配置分页查询结果输出 */
export interface ProductionLineGetPageOutput {
  /**
   * 序号
   * @format int64
   */
  id?: number
  /** 产线编号 */
  lineCode?: string | null
  /** 产线名称 */
  lineName?: string | null
  /** 产线类型 */
  lineType?: string | null
  /**
   * 部门Id
   * @format int64
   */
  departmentId?: number
  /** 产线状态 */
  enabled?: boolean
  /** 产线状态名称 */
  statusDictName?: string | null
  /** 生产能力 */
  capacity?: string | null
  /**
   * 每班次工作时长
   * @format int32
   */
  shiftDuration?: number
  /**
   * 每周工作时长
   * @format int32
   */
  workHours?: number
  /**
   * 每天班次数量
   * @format int32
   */
  shiftCount?: number
  /**
   * 开始运行时间
   * @format date-time
   */
  startTime?: string
  /**
   * 停止运行时间
   * @format date-time
   */
  endTime?: string
  /** 位置 */
  location?: string | null
  /** 设备清单 */
  equipmentList?: string | null
  /** 工艺流程 */
  processFlow?: string | null
  /** 备注 */
  remarks?: string | null
}

export interface ProductionLineSetEnableInput {
  /**
   * 产线ID
   * @format int64
   */
  productLineId?: number
  /** 状态 */
  enabled?: boolean
}

/** 产线配置更新数据输入 */
export interface ProductionLineUpdateInput {
  /** @format int64 */
  id?: number
  /**
   * 产线编号
   * @minLength 1
   */
  lineCode: string
  /**
   * 产线名称
   * @minLength 1
   */
  lineName: string
  /** 产线类型 */
  lineType?: string | null
  /** 产线状态 */
  enabled?: boolean
  /** 生产能力 */
  capacity?: string | null
  /**
   * 每班次工作时长
   * @format int32
   */
  shiftDuration?: number | null
  /**
   * 每周工作时长
   * @format int32
   */
  workHours?: number
  /**
   * 每天班次数量
   * @format int32
   */
  shiftCount?: number
  /**
   * 开始运行时间
   * @format date-time
   */
  startTime?: string
  /**
   * 停止运行时间
   * @format date-time
   */
  endTime?: string
  /** 位置 */
  location?: string | null
  /** 设备清单 */
  equipmentList?: string | null
  /** 工艺流程 */
  processFlow?: string | null
  /** 备注 */
  remarks?: string | null
}

export interface RecentlyProcessOutput {
  /**
   * 上线数量
   * @format int64
   */
  onlineCount?: number
  /**
   * 下线数量
   * @format int64
   */
  offlineCount?: number
}

/** 结果输出 */
export interface ResultOutputBlockOffsetGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: BlockOffsetGetOutput
}

/** 结果输出 */
export interface ResultOutputBoolean {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: boolean
}

/** 结果输出 */
export interface ResultOutputDeviceFormulaGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: DeviceFormulaGetOutput
}

/** 结果输出 */
export interface ResultOutputDouble {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /**
   * 数据
   * @format double
   */
  data?: number
}

/** 结果输出 */
export interface ResultOutputFeatureGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 工站功能查询结果输出 */
  data?: FeatureGetOutput
}

/** 结果输出 */
export interface ResultOutputFormulaDetailGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: FormulaDetailGetOutput
}

/** 结果输出 */
export interface ResultOutputIEnumerableBlockOffsetGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: BlockOffsetGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableDeviceFormulaGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: DeviceFormulaGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableFeatureGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: FeatureGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableFormulaDetailGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: FormulaDetailGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerablePLCDeviceGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: PLCDeviceGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerablePLCOffsetGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: PLCOffsetGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableProductModelGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: ProductModelGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableProductRouteGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: ProductRouteGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableProductSeriesGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: ProductSeriesGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableProductionLineGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: ProductionLineGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableRecentlyProcessOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: RecentlyProcessOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableRouteDetailGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: RouteDetailGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableStationBlockGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: StationBlockGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableStationFeatureGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: StationFeatureGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableStationPlcGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: StationPlcGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableWorkOrderGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: WorkOrderGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableWorkParamRecordGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: WorkParamRecordGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableWorkStationGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: WorkStationGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputIEnumerableWorkStationRecordGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: WorkStationRecordGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputImportOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 导入信息输出 */
  data?: ImportOutput
}

/** 结果输出 */
export interface ResultOutputInt64 {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /**
   * 数据
   * @format int64
   */
  data?: number
}

/** 结果输出 */
export interface ResultOutputInt64Array {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: number[] | null
}

/** 结果输出 */
export interface ResultOutputPLCBlockGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: PLCBlockGetOutput
}

/** 结果输出 */
export interface ResultOutputPLCDeviceGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: PLCDeviceGetOutput
}

/** 结果输出 */
export interface ResultOutputPLCOffsetGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: PLCOffsetGetOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputBlockOffsetGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputBlockOffsetGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputDeviceFormulaGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputDeviceFormulaGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputFeatureGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputFeatureGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputFormulaDetailGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputFormulaDetailGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputPLCBlockGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputPLCBlockGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputPLCDeviceGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputPLCDeviceGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputPLCOffsetGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputPLCOffsetGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputProductModelGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputProductModelGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputProductRouteGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputProductRouteGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputProductSeriesGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputProductSeriesGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputProductionLineGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputProductionLineGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputRouteDetailGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputRouteDetailGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputStationFeatureGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputStationFeatureGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputStationPlcGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputStationPlcGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputWorkOrderGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputWorkOrderGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputWorkParamRecordGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputWorkParamRecordGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputWorkStationGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputWorkStationGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputWorkStationRecordGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputWorkStationRecordGetPageOutput
}

/** 结果输出 */
export interface ResultOutputProcessDataResultOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: ProcessDataResultOutput
}

/** 结果输出 */
export interface ResultOutputProductModelGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: ProductModelGetOutput
}

/** 结果输出 */
export interface ResultOutputProductRouteGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: ProductRouteGetOutput
}

/** 结果输出 */
export interface ResultOutputProductSeriesGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: ProductSeriesGetOutput
}

/** 结果输出 */
export interface ResultOutputProductionLineGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 产线配置查询结果输出 */
  data?: ProductionLineGetOutput
}

/** 结果输出 */
export interface ResultOutputRouteDetailGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: RouteDetailGetOutput
}

/** 结果输出 */
export interface ResultOutputStationFeatureGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 工站功能查询结果输出 */
  data?: StationFeatureGetOutput
}

/** 结果输出 */
export interface ResultOutputStationPlcGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: StationPlcGetOutput
}

/** 结果输出 */
export interface ResultOutputString {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: string | null
}

/** 结果输出 */
export interface ResultOutputWorkOrderGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: WorkOrderGetOutput
}

/** 结果输出 */
export interface ResultOutputWorkParamRecordOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: WorkParamRecordOutput
}

/** 结果输出 */
export interface ResultOutputWorkStationGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 工站配置查询结果输出 */
  data?: WorkStationGetOutput
}

/** 结果输出 */
export interface ResultOutputWorkStationRecordOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: WorkStationRecordOutput
}

export interface RouteDetailAddInput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /**
   * 配方ID
   * @format int64
   */
  productRouteId?: number
  /**
   * 工站ID
   * @format int64
   */
  stationId?: number
  /** 工站作用:Online=0,Process=1,Offline=2,Repair=3 */
  stationRole?: StationRoleEnum
  /** 是否验证前道工序 */
  isVerifyLast?: boolean
  /** 本工位重复性验证 */
  isVerifySelf?: boolean
  /**
   * 重复性验证次数
   * @format int32
   */
  verifyCount?: number
  /** 验证规则 */
  verifyRule?: string | null
  /**
   * 理论节拍
   * @format int32
   */
  theoreticalBeat?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 状态 */
  enabled?: boolean
}

export type RouteDetailGetListInput = object

export interface RouteDetailGetListOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /**
   * 配方ID
   * @format int64
   */
  productRouteId?: number
  /**
   * 工站ID
   * @format int64
   */
  stationId?: number
  /** 工站代号 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /** 工站作用:Online=0,Process=1,Offline=2,Repair=3 */
  stationRole?: StationRoleEnum
  /** 是否验证前道工序 */
  isVerifyLast?: boolean
  /** 本工位重复性验证 */
  isVerifySelf?: boolean
  /**
   * 重复性验证次数
   * @format int32
   */
  verifyCount?: number
  /** 验证规则 */
  verifyRule?: string | null
  /**
   * 理论节拍
   * @format int32
   */
  theoreticalBeat?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 状态 */
  enabled?: boolean
}

export interface RouteDetailGetOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /**
   * 配方ID
   * @format int64
   */
  productRouteId?: number
  /**
   * 工站ID
   * @format int64
   */
  stationId?: number
  /** 工站代号 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /** 工站作用:Online=0,Process=1,Offline=2,Repair=3 */
  stationRole?: StationRoleEnum
  /** 是否验证前道工序 */
  isVerifyLast?: boolean
  /** 本工位重复性验证 */
  isVerifySelf?: boolean
  /**
   * 重复性验证次数
   * @format int32
   */
  verifyCount?: number
  /** 验证规则 */
  verifyRule?: string | null
  /**
   * 理论节拍
   * @format int32
   */
  theoreticalBeat?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 状态 */
  enabled?: boolean
}

export interface RouteDetailGetPageInput {
  /** @format int64 */
  productRouteId?: number | null
  productRouteName?: string | null
}

export interface RouteDetailGetPageOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /**
   * 配方ID
   * @format int64
   */
  productRouteId?: number
  /**
   * 工站ID
   * @format int64
   */
  stationId?: number
  /** 工站代号 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /** 工站作用:Online=0,Process=1,Offline=2,Repair=3 */
  stationRole?: StationRoleEnum
  /** 是否验证前道工序 */
  isVerifyLast?: boolean
  /** 本工位重复性验证 */
  isVerifySelf?: boolean
  /**
   * 重复性验证次数
   * @format int32
   */
  verifyCount?: number
  /** 验证规则 */
  verifyRule?: string | null
  /**
   * 理论节拍
   * @format int32
   */
  theoreticalBeat?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 状态 */
  enabled?: boolean
}

export interface RouteDetailSetEnableInput {
  /**
   * 路线详情Id
   * @format int64
   */
  routeDetailId?: number
  /** 启用 */
  enabled?: boolean
}

export interface RouteDetailSetVerifyLastInput {
  /** @format int64 */
  routeDetailId?: number
  verifyLasted?: boolean
}

export interface RouteDetailSetVerifySelfInput {
  /** @format int64 */
  routeDetailId?: number
  verifySelfed?: boolean
}

export interface RouteDetailUpdateInput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /**
   * 配方ID
   * @format int64
   */
  productRouteId?: number
  /**
   * 工站ID
   * @format int64
   */
  stationId?: number
  /** 工站作用:Online=0,Process=1,Offline=2,Repair=3 */
  stationRole?: StationRoleEnum
  /** 是否验证前道工序 */
  isVerifyLast?: boolean
  /** 本工位重复性验证 */
  isVerifySelf?: boolean
  /**
   * 重复性验证次数
   * @format int32
   */
  verifyCount?: number
  /** 验证规则 */
  verifyRule?: string | null
  /**
   * 理论节拍
   * @format int32
   */
  theoreticalBeat?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 状态 */
  enabled?: boolean
}

/** 排序 */
export interface SortInput {
  /** 属性名称 */
  propName?: string | null
  /** 排序方式:Asc=0,Desc=1 */
  order?: SortOrder
  /** 是否升序 */
  isAscending?: boolean | null
}

/**
 * 排序方式:Asc=0,Desc=1
 * @format int32
 */
export type SortOrder = 0 | 1

export interface StationBlockGetListOutput {
  /**
   * 工站ID
   * @format int64
   */
  stationId?: number
  /** 工站代号 */
  stationCode?: string | null
  /** 产线名称 */
  lineName?: string | null
  /** 集合 */
  stationBlock?: PLCBlockGetListOutput[] | null
}

/** 工站功能新增输入 */
export interface StationFeatureAddInput {
  /** 工站ID */
  workStationIds: number[]
  /**
   * 功能ID
   * @format int64
   */
  featureId: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
}

/** 工站功能列表查询条件输入 */
export interface StationFeatureGetListInput {
  /** @format int64 */
  featureId?: number | null
  featureName?: string | null
  /** @format int64 */
  workStationId?: number | null
}

/** 工站功能列表查询结果输出 */
export interface StationFeatureGetListOutput {
  /**
   * 工站ID
   * @format int64
   */
  workStationId?: number
  /**
   * 功能ID
   * @format int64
   */
  featureId?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
}

/** 工站功能查询结果输出 */
export interface StationFeatureGetOutput {
  /**
   * ID
   * @format int64
   */
  id?: number
  /**
   * 工站ID
   * @format int64
   */
  workStationId?: number
  /**
   * 功能ID
   * @format int64
   */
  featureId?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
  stationCode?: string | null
  lineCode?: string | null
  featureName?: string | null
  workStationIds?: number[] | null
}

/** 工站功能分页查询条件输入 */
export interface StationFeatureGetPageInput {
  /** @format int64 */
  featureId?: number | null
  featureName?: string | null
}

/** 工站功能分页查询结果输出 */
export interface StationFeatureGetPageOutput {
  /** @format int64 */
  id?: number
  /**
   * 工站ID
   * @format int64
   */
  workStationId?: number
  /**
   * 功能ID
   * @format int64
   */
  featureId?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  stationCode?: string | null
  lineCode?: string | null
  featureName?: string | null
}

export interface StationFeatureSetEnableInput {
  /** @format int64 */
  stationFeatureId?: number
  enabled?: boolean
}

/** 工站功能更新数据输入 */
export interface StationFeatureUpdateInput {
  /** @format int64 */
  id?: number
  /**
   * 工站ID
   * @format int64
   */
  workStationId: number
  /**
   * 功能ID
   * @format int64
   */
  featureId: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  workStationIds?: number[] | null
}

export interface StationPlcAddInput {
  /**
   * 工位ID
   * @format int64
   */
  workStationId?: number
  /**
   * PLC设备ID
   * @format int64
   */
  plcDeviceId?: number
  /** PLC地址 */
  ipAddress?: string | null
  /**
   * 端口号
   * @format int32
   */
  port?: number
  /**
   * 机架ID
   * @format int32
   */
  rackId?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 插槽ID
   * @format int32
   */
  slotId?: number
  workStationIds?: number[] | null
}

export interface StationPlcGetListInput {
  /**
   * 工站ID
   * @format int64
   */
  workStationId?: number | null
  /**
   * PLC设备ID
   * @format int64
   */
  plcDeviceId?: number | null
  /** 工站名称 */
  stationCode?: string | null
  /** PLC设备型号 */
  plcDeviceModel?: string | null
}

export interface StationPlcGetListOutput {
  /** @format int64 */
  id?: number
  /**
   * 工位ID
   * @format int64
   */
  workStationId?: number
  /**
   * PLC设备ID
   * @format int64
   */
  plcDeviceId?: number
  /** 工站代号 */
  stationCode?: string | null
  /** 设备名称 */
  deviceName?: string | null
  /** PLC地址 */
  ipAddress?: string | null
  /**
   * 端口号
   * @format int32
   */
  port?: number
  /**
   * 机架ID
   * @format int32
   */
  rackId?: number
  /**
   * 插槽ID
   * @format int32
   */
  slotId?: number
  /** 连接状态 */
  connectionStatus?: string | null
  /**
   * 最后连接时间
   * @format date-time
   */
  lastConnected?: string
  /** 启用 */
  enabled?: boolean
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
}

export interface StationPlcGetOutput {
  /** @format int64 */
  id?: number
  /**
   * 工位ID
   * @format int64
   */
  workStationId?: number
  /**
   * PLC设备ID
   * @format int64
   */
  plcDeviceId?: number
  /** 工站代号 */
  stationCode?: string | null
  /** 设备名称 */
  deviceName?: string | null
  /** PLC地址 */
  ipAddress?: string | null
  /**
   * 端口号
   * @format int32
   */
  port?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 机架ID
   * @format int32
   */
  rackId?: number
  /**
   * 插槽ID
   * @format int32
   */
  slotId?: number
  /** 连接状态 */
  connectionStatus?: string | null
  /**
   * 最后连接时间
   * @format date-time
   */
  lastConnected?: string
  /** 启用 */
  enabled?: boolean
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
  workStationIds?: number[] | null
}

export interface StationPlcGetPageInput {
  /** @format int64 */
  plcDeivceId?: number | null
  plcDeviceModel?: string | null
}

export interface StationPlcGetPageOutput {
  /** @format int64 */
  id?: number
  /**
   * 工位ID
   * @format int64
   */
  workStationId?: number
  /**
   * PLC设备ID
   * @format int64
   */
  plcDeviceId?: number
  /** 工站代号 */
  stationCode?: string | null
  /** 设备名称 */
  deviceName?: string | null
  /** PLC地址 */
  ipAddress?: string | null
  /**
   * 端口号
   * @format int32
   */
  port?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 机架ID
   * @format int32
   */
  rackId?: number
  /**
   * 插槽ID
   * @format int32
   */
  slotId?: number
  /** 连接状态 */
  connectionStatus?: string | null
  /**
   * 最后连接时间
   * @format date-time
   */
  lastConnected?: string
  /** 启用 */
  enabled?: boolean
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
}

export interface StationPlcSetEnableInput {
  /**
   * 工站PLCId
   * @format int64
   */
  stationPlcId?: number
  /** 启用 */
  enabled?: boolean
}

export interface StationPlcUpdateInput {
  /** @format int64 */
  id?: number
  /** PLC地址 */
  ipAddress?: string | null
  /**
   * 端口号
   * @format int32
   */
  port?: number
  /**
   * 机架ID
   * @format int32
   */
  rackId?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 插槽ID
   * @format int32
   */
  slotId?: number
  workStationIds?: number[] | null
}

/**
 * 工站作用:Online=0,Process=1,Offline=2,Repair=3
 * @format int32
 */
export type StationRoleEnum = 0 | 1 | 2 | 3

export type WOrkOrderGetListInput = object

export interface WorkOrderAddInput {
  /**
   * ID
   * @format int64
   */
  id?: number
  /** 工单编号 */
  orderCode?: string | null
  /** 工单名称 */
  orderName?: string | null
  /** 产品编码 */
  productCode?: string | null
  /** 产品名称 */
  productName?: string | null
  /**
   * 计划数量
   * @format int32
   */
  planCount?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 完成数量
   * @format int32
   */
  successCount?: number
  /**
   * 失败数量
   * @format int32
   */
  failCount?: number
  /**
   * 未下线数量
   * @format int32
   */
  onLineCount?: number
  /**
   * 计划开始时间
   * @format date-time
   */
  planStartDate?: string
  /**
   * 计划结束时间
   * @format date-time
   */
  planEndDate?: string
  /**
   * 实际开始时间
   * @format date-time
   */
  actualStartDate?: string | null
  /**
   * 实际结束时间
   * @format date-time
   */
  actualEndDate?: string | null
  /**
   * 状态
   * @format int32
   */
  state?: number
  /** 描述 */
  description?: string | null
}

export interface WorkOrderGetListOutput {
  /**
   * ID
   * @format int64
   */
  id?: number
  /** 工单编号 */
  orderCode?: string | null
  /** 工单名称 */
  orderName?: string | null
  /** 产品编码 */
  productCode?: string | null
  /** 产品名称 */
  productName?: string | null
  /**
   * 计划数量
   * @format int32
   */
  planCount?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 完成数量
   * @format int32
   */
  successCount?: number
  /**
   * 失败数量
   * @format int32
   */
  failCount?: number
  /**
   * 未下线数量
   * @format int32
   */
  onLineCount?: number
  /**
   * 计划开始时间
   * @format date-time
   */
  planStartDate?: string
  /**
   * 计划结束时间
   * @format date-time
   */
  planEndDate?: string
  /**
   * 实际开始时间
   * @format date-time
   */
  actualStartDate?: string | null
  /**
   * 实际结束时间
   * @format date-time
   */
  actualEndDate?: string | null
  /**
   * 状态
   * @format int32
   */
  state?: number
  /** 描述 */
  description?: string | null
}

export interface WorkOrderGetOutput {
  /**
   * ID
   * @format int64
   */
  id?: number
  /** 工单编号 */
  orderCode?: string | null
  /** 工单名称 */
  orderName?: string | null
  /** 产品编码 */
  productCode?: string | null
  /** 产品名称 */
  productName?: string | null
  /**
   * 计划数量
   * @format int32
   */
  planCount?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 完成数量
   * @format int32
   */
  successCount?: number
  /**
   * 失败数量
   * @format int32
   */
  failCount?: number
  /**
   * 未下线数量
   * @format int32
   */
  onLineCount?: number
  /**
   * 计划开始时间
   * @format date-time
   */
  planStartDate?: string
  /**
   * 计划结束时间
   * @format date-time
   */
  planEndDate?: string
  /**
   * 实际开始时间
   * @format date-time
   */
  actualStartDate?: string | null
  /**
   * 实际结束时间
   * @format date-time
   */
  actualEndDate?: string | null
  /**
   * 状态
   * @format int32
   */
  state?: number
  /** 描述 */
  description?: string | null
}

export type WorkOrderGetPageInput = object

export interface WorkOrderGetPageOutput {
  /**
   * ID
   * @format int64
   */
  id?: number
  /** 工单编号 */
  orderCode?: string | null
  /** 工单名称 */
  orderName?: string | null
  /** 产品编码 */
  productCode?: string | null
  /** 产品名称 */
  productName?: string | null
  /**
   * 计划数量
   * @format int32
   */
  planCount?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 完成数量
   * @format int32
   */
  successCount?: number
  /**
   * 失败数量
   * @format int32
   */
  failCount?: number
  /**
   * 未下线数量
   * @format int32
   */
  onLineCount?: number
  /**
   * 计划开始时间
   * @format date-time
   */
  planStartDate?: string
  /**
   * 计划结束时间
   * @format date-time
   */
  planEndDate?: string
  /**
   * 实际开始时间
   * @format date-time
   */
  actualStartDate?: string | null
  /**
   * 实际结束时间
   * @format date-time
   */
  actualEndDate?: string | null
  /**
   * 状态
   * @format int32
   */
  state?: number
  /** 描述 */
  description?: string | null
}

export interface WorkOrderUpdateInput {
  /**
   * ID
   * @format int64
   */
  id?: number
  /** 工单编号 */
  orderCode?: string | null
  /** 工单名称 */
  orderName?: string | null
  /** 产品编码 */
  productCode?: string | null
  /** 产品名称 */
  productName?: string | null
  /**
   * 计划数量
   * @format int32
   */
  planCount?: number
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 完成数量
   * @format int32
   */
  successCount?: number
  /**
   * 失败数量
   * @format int32
   */
  failCount?: number
  /**
   * 未下线数量
   * @format int32
   */
  onLineCount?: number
  /**
   * 计划开始时间
   * @format date-time
   */
  planStartDate?: string
  /**
   * 计划结束时间
   * @format date-time
   */
  planEndDate?: string
  /**
   * 实际开始时间
   * @format date-time
   */
  actualStartDate?: string | null
  /**
   * 实际结束时间
   * @format date-time
   */
  actualEndDate?: string | null
  /**
   * 状态
   * @format int32
   */
  state?: number
  /** 描述 */
  description?: string | null
}

export interface WorkParamRecordAddInput {
  /** @format int64 */
  id?: number
  /** 产品编号 */
  productCode?: string | null
  /**
   * 工站Id
   * @format int64
   */
  stationId?: number | null
  /**
   * 订单Id
   * @format int64
   */
  orderId?: number | null
  /**
   * 产品Id
   * @format int64
   */
  productModelId?: number | null
  /** 工艺名称 */
  parameterName?: string | null
  /** 工艺参数 */
  parameterValue?: string | null
  /** 单位 */
  unit?: string | null
  /**
   * 上限值
   * @format double
   */
  upperLimit?: number
  /**
   * 下限值
   * @format double
   */
  lowerLimit?: number
  /** 状态 */
  status?: string | null
  /** 上传标识 */
  upload?: boolean
}

export interface WorkParamRecordGetListInput {
  /** 产品编码 */
  productCode?: string | null
  /**
   * 工站代号
   * @format int64
   */
  stationId?: number | null
}

export interface WorkParamRecordGetListOutput {
  /** @format int64 */
  id?: number
  /** 产品编号 */
  productCode?: string | null
  /**
   * 工站Id
   * @format int64
   */
  stationId?: number | null
  /** 工站代号 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /** 产线代号 */
  lineCode?: string | null
  /** 产线名称 */
  lineName?: string | null
  /**
   * 订单Id
   * @format int64
   */
  orderId?: number | null
  /**
   * 产品Id
   * @format int64
   */
  productModelId?: number | null
  /** 产品类型代号 */
  productModelCode?: string | null
  /** 产品类型名称 */
  productModelName?: string | null
  /** 工艺名称 */
  parameterName?: string | null
  /** 工艺参数 */
  parameterValue?: string | null
  /** 单位 */
  unit?: string | null
  /**
   * 上限值
   * @format double
   */
  upperLimit?: number
  /**
   * 下限值
   * @format double
   */
  lowerLimit?: number
  /** 状态 */
  status?: string | null
  /** 上传标识 */
  upload?: boolean
  /**
   * 记录时间
   * @format date-time
   */
  createdTime?: string | null
}

export interface WorkParamRecordGetPageInput {
  /**
   * 工站Id
   * @format int64
   */
  stationId?: number | null
}

export interface WorkParamRecordGetPageOutput {
  /** @format int64 */
  id?: number
  /** 产品编号 */
  productCode?: string | null
  /**
   * 工站Id
   * @format int64
   */
  stationId?: number | null
  /** 工站代号 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /** 产线代号 */
  lineCode?: string | null
  /** 产线名称 */
  lineName?: string | null
  /**
   * 订单Id
   * @format int64
   */
  orderId?: number | null
  /**
   * 产品Id
   * @format int64
   */
  productModelId?: number | null
  /** 产品类型代号 */
  productModelCode?: string | null
  /** 产品类型名称 */
  productModelName?: string | null
  /** 工艺名称 */
  parameterName?: string | null
  /** 工艺参数 */
  parameterValue?: string | null
  /** 单位 */
  unit?: string | null
  /**
   * 上限值
   * @format double
   */
  upperLimit?: number
  /**
   * 下限值
   * @format double
   */
  lowerLimit?: number
  /** 状态 */
  status?: string | null
  /** 上传标识 */
  upload?: boolean
  /**
   * 记录时间
   * @format date-time
   */
  createdTime?: string | null
}

export interface WorkParamRecordOutput {
  /** @format int64 */
  id?: number
  /** 产品编号 */
  productCode?: string | null
  /**
   * 工站Id
   * @format int64
   */
  stationId?: number | null
  /** 工站代号 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /** 产线代号 */
  lineCode?: string | null
  /** 产线名称 */
  lineName?: string | null
  /**
   * 订单Id
   * @format int64
   */
  orderId?: number | null
  /**
   * 产品Id
   * @format int64
   */
  productModelId?: number | null
  /** 产品类型代号 */
  productModelCode?: string | null
  /** 产品类型名称 */
  productModelName?: string | null
  /** 工艺名称 */
  parameterName?: string | null
  /** 工艺参数 */
  parameterValue?: string | null
  /** 单位 */
  unit?: string | null
  /**
   * 上限值
   * @format double
   */
  upperLimit?: number
  /**
   * 下限值
   * @format double
   */
  lowerLimit?: number
  /** 状态 */
  status?: string | null
  /** 上传标识 */
  upload?: boolean
  /**
   * 记录时间
   * @format date-time
   */
  createdTime?: string | null
}

export interface WorkParamRecordUpdateInput {
  /** @format int64 */
  id?: number
  /** 产品编号 */
  productCode?: string | null
  /**
   * 工站Id
   * @format int64
   */
  stationId?: number | null
  /**
   * 订单Id
   * @format int64
   */
  orderId?: number | null
  /**
   * 产品Id
   * @format int64
   */
  productModelId?: number | null
  /** 工艺名称 */
  parameterName?: string | null
  /** 工艺参数 */
  parameterValue?: string | null
  /** 单位 */
  unit?: string | null
  /**
   * 上限值
   * @format double
   */
  upperLimit?: number
  /**
   * 下限值
   * @format double
   */
  lowerLimit?: number
  /** 状态 */
  status?: string | null
  /** 上传标识 */
  upload?: boolean
}

/** 工站配置新增输入 */
export interface WorkStationAddInput {
  /**
   * 工站编码
   * @minLength 1
   */
  stationCode: string
  /**
   * 工站名称
   * @minLength 1
   */
  stationName: string
  /**
   * 所属产线
   * @format int64
   */
  lineId: number
  /** 工站类型 */
  stationType?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /** 设备清单 */
  equipmentList?: string | null
  /**
   * 最大产能（件/小时）
   * @format int32
   */
  capacity?: number
  /**
   * 单件生产周期
   * @format double
   */
  cycleTime: number
  /**
   * 班次数量
   * @format int32
   */
  shiftCount?: number
  /**
   * 工作小时数
   * @format int32
   */
  workHours?: number
  /** 工站位置 */
  location?: string | null
  /**
   * 启用时间
   * @format date-time
   */
  startTime?: string
  /**
   * 停用时间
   * @format date-time
   */
  endTime?: string
  /** 备注 */
  remarks?: string | null
}

export interface WorkStationExportInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /** 文件名 */
  fileName?: string | null
  filter?: WorkStationRecordGetPageInput
}

/** 工站配置列表查询条件输入 */
export interface WorkStationGetListInput {
  /**
   * 产线代号
   * @format int64
   */
  lineId?: number | null
  /** 产线名称 */
  lineName?: string | null
  /** 工位代号 */
  stationCode?: string | null
}

/** 工站配置列表查询结果输出 */
export interface WorkStationGetListOutput {
  /**
   * 序号
   * @format int64
   */
  id?: number
  /** 工站编码 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /**
   * 所属产线
   * @format int64
   */
  lineId?: number
  /** 产线名称 */
  lineName?: string | null
  /** 工站类型 */
  stationType?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /** 设备清单 */
  equipmentList?: string | null
  /**
   * 最大产能（件/小时）
   * @format int32
   */
  capacity?: number
  /**
   * 单件生产周期
   * @format double
   */
  cycleTime?: number
  /**
   * 班次数量
   * @format int32
   */
  shiftCount?: number
  /**
   * 操作员Id
   * @format int64
   */
  operatorId?: number
  /**
   * 工作小时数
   * @format int32
   */
  workHours?: number
  /** 工站位置 */
  location?: string | null
  /**
   * 启用时间
   * @format date-time
   */
  startTime?: string
  /**
   * 停用时间
   * @format date-time
   */
  endTime?: string
  /** 备注 */
  remarks?: string | null
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
}

/** 工站配置查询结果输出 */
export interface WorkStationGetOutput {
  /**
   * 序号
   * @format int64
   */
  id?: number
  /** 工站编码 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /**
   * 产线代号
   * @format int64
   */
  lineId?: number
  /** 产线名称 */
  lineName?: string | null
  /** 工站类型 */
  stationType?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /** 设备清单 */
  equipmentList?: string | null
  /**
   * 最大产能（件/小时）
   * @format int32
   */
  capacity?: number
  /**
   * 单件生产周期
   * @format double
   */
  cycleTime?: number
  /**
   * 班次数量
   * @format int32
   */
  shiftCount?: number
  /**
   * 工作小时数
   * @format int32
   */
  workHours?: number
  /** 工站位置 */
  location?: string | null
  /**
   * 启用时间
   * @format date-time
   */
  startTime?: string
  /**
   * 停用时间
   * @format date-time
   */
  endTime?: string
  /** 备注 */
  remarks?: string | null
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
}

/** 工站配置分页查询条件输入 */
export interface WorkStationGetPageInput {
  /**
   * 产线代号
   * @format int64
   */
  lineId?: number | null
  /** 产线名称 */
  lineName?: string | null
  /** 工位代号 */
  stationCode?: string | null
}

/** 工站配置分页查询结果输出 */
export interface WorkStationGetPageOutput {
  /** @format int64 */
  id?: number
  /** 工站编码 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /**
   * 所属产线
   * @format int64
   */
  lineId?: number
  /** 产线名称 */
  lineName?: string | null
  /** 工站类型 */
  stationType?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /** 设备清单 */
  equipmentList?: string | null
  /**
   * 最大产能（件/小时）
   * @format int32
   */
  capacity?: number
  /**
   * 单件生产周期
   * @format double
   */
  cycleTime?: number
  /**
   * 班次数量
   * @format int32
   */
  shiftCount?: number
  /**
   * 工作小时数
   * @format int32
   */
  workHours?: number
  /** 工站位置 */
  location?: string | null
  /**
   * 启用时间
   * @format date-time
   */
  startTime?: string
  /**
   * 停用时间
   * @format date-time
   */
  endTime?: string
  /** 备注 */
  remarks?: string | null
  /** @format int64 */
  createdUserId?: number
  createdUserName?: string | null
  createdUserRealName?: string | null
  /** @format date-time */
  createdTime?: string
  /** @format int64 */
  modifiedUserId?: number
  modifiedUserName?: string | null
  modifiedUserRealName?: string | null
  /** @format date-time */
  modifiedTime?: string
  isDeleted?: boolean
}

export interface WorkStationRecordAddInput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 产品编号 */
  productCode?: string | null
  /**
   * 工站Id
   * @format int64
   */
  stationId: number
  /**
   * 班次ID
   * @format int64
   */
  shiftId: number
  /**
   * 订单Id
   * @format int64
   */
  orderId?: number | null
  /**
   * 产品Id
   * @format int64
   */
  productModelId: number
  /**
   * 加工开始时间
   * @format date-time
   */
  startTime?: string
  /**
   * 加工结束时间
   * @format date-time
   */
  endTime?: string
  /**
   * 循环时间
   * @format double
   */
  cycleTime?: number
  /** 加工结果 */
  result?: string | null
  /** 载体 */
  slot?: string | null
  /** 缺陷代号 */
  defectCode?: string | null
  /** 上传标识 */
  upload?: boolean
}

export interface WorkStationRecordGetListInput {
  /** 产品编码 */
  productCode?: string | null
  /** @format int64 */
  stationId?: number | null
}

export interface WorkStationRecordGetListOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 产品编号 */
  productCode?: string | null
  /**
   * 工站Id
   * @format int64
   */
  stationId: number
  /** 工站代号 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /** 产线代号 */
  lineCode?: string | null
  /** 产线名称 */
  lineName?: string | null
  /**
   * 班次ID
   * @format int64
   */
  shiftId?: number
  /**
   * 订单Id
   * @format int64
   */
  orderId?: number | null
  /**
   * 产品类型Id
   * @format int64
   */
  productModelId?: number | null
  /** 产品类型代号 */
  productModelCode?: string | null
  /** 产品类型名称 */
  productModelName?: string | null
  /**
   * 加工开始时间
   * @format date-time
   */
  startTime?: string
  /**
   * 加工结束时间
   * @format date-time
   */
  endTime?: string
  /**
   * 循环时间
   * @format double
   */
  cycleTime?: number
  /** 加工结果 */
  result?: string | null
  /** 载体 */
  slot?: string | null
  /** 缺陷代号 */
  defectCode?: string | null
  /** 上传标识 */
  upload?: boolean
  /**
   * 记录时间
   * @format date-time
   */
  createdTime?: string | null
}

export interface WorkStationRecordGetPageInput {
  /**
   * 工站Id
   * @format int64
   */
  stationId?: number | null
  /** @format date-time */
  startTime?: string | null
  /** @format date-time */
  endTime?: string | null
}

export interface WorkStationRecordGetPageOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 产品编号 */
  productCode?: string | null
  /**
   * 工站Id
   * @format int64
   */
  stationId: number
  /** 工站代号 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /** 产线代号 */
  lineCode?: string | null
  /** 产线名称 */
  lineName?: string | null
  /**
   * 班次ID
   * @format int64
   */
  shiftId?: number
  /**
   * 订单Id
   * @format int64
   */
  orderId?: number | null
  /**
   * 产品类型Id
   * @format int64
   */
  productModelId?: number | null
  /** 产品类型代号 */
  productModelCode?: string | null
  /** 产品类型名称 */
  productModelName?: string | null
  /**
   * 加工开始时间
   * @format date-time
   */
  startTime?: string
  /**
   * 加工结束时间
   * @format date-time
   */
  endTime?: string
  /**
   * 循环时间
   * @format double
   */
  cycleTime?: number
  /** 加工结果 */
  result?: string | null
  /** 载体 */
  slot?: string | null
  /** 缺陷代号 */
  defectCode?: string | null
  /** 上传标识 */
  upload?: boolean
  /**
   * 记录时间
   * @format date-time
   */
  createdTime?: string | null
}

export interface WorkStationRecordOutput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 产品编号 */
  productCode?: string | null
  /**
   * 工站Id
   * @format int64
   */
  stationId: number
  /** 工站代号 */
  stationCode?: string | null
  /** 工站名称 */
  stationName?: string | null
  /** 产线代号 */
  lineCode?: string | null
  /** 产线名称 */
  lineName?: string | null
  /**
   * 班次ID
   * @format int64
   */
  shiftId?: number
  /**
   * 订单Id
   * @format int64
   */
  orderId?: number | null
  /**
   * 产品类型Id
   * @format int64
   */
  productModelId?: number | null
  /** 产品类型代号 */
  productModelCode?: string | null
  /** 产品类型名称 */
  productModelName?: string | null
  /**
   * 加工开始时间
   * @format date-time
   */
  startTime?: string
  /**
   * 加工结束时间
   * @format date-time
   */
  endTime?: string
  /**
   * 循环时间
   * @format double
   */
  cycleTime?: number
  /** 加工结果 */
  result?: string | null
  /** 载体 */
  slot?: string | null
  /** 缺陷代号 */
  defectCode?: string | null
  /** 上传标识 */
  upload?: boolean
  /**
   * 记录时间
   * @format date-time
   */
  createdTime?: string | null
}

export interface WorkStationRecordUpdateInput {
  /**
   * Id
   * @format int64
   */
  id?: number
  /** 产品编号 */
  productCode?: string | null
  /**
   * 工站Id
   * @format int64
   */
  stationId: number
  /**
   * 班次ID
   * @format int64
   */
  shiftId: number
  /**
   * 订单Id
   * @format int64
   */
  orderId?: number | null
  /**
   * 产品Id
   * @format int64
   */
  productModelId: number
  /**
   * 加工开始时间
   * @format date-time
   */
  startTime?: string
  /**
   * 加工结束时间
   * @format date-time
   */
  endTime?: string
  /**
   * 循环时间
   * @format double
   */
  cycleTime?: number
  /** 加工结果 */
  result?: string | null
  /** 载体 */
  slot?: string | null
  /** 缺陷代号 */
  defectCode?: string | null
  /** 上传标识 */
  upload?: boolean
}

export interface WorkStationSetCommStateInput {
  /**
   * 工站Id
   * @format int64
   */
  workStationId?: number
  /** Start=1,Stop=2 */
  state?: CommEnum
}

export interface WorkStationSetEnableInput {
  /** @format int64 */
  stationId?: number
  enabled?: boolean
}

/** 工站配置更新数据输入 */
export interface WorkStationUpdateInput {
  /** @format int64 */
  id?: number
  /**
   * 工站编码
   * @minLength 1
   */
  stationCode: string
  /**
   * 工站名称
   * @minLength 1
   */
  stationName: string
  /**
   * 所属产线
   * @format int64
   */
  lineId: number
  /** 工站类型 */
  stationType?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 设备清单 */
  equipmentList?: string | null
  /**
   * 最大产能（件/小时）
   * @format int32
   */
  capacity?: number
  /**
   * 单件生产周期
   * @format double
   */
  cycleTime?: number
  /**
   * 班次数量
   * @format int32
   */
  shiftCount?: number
  /**
   * 工作小时数
   * @format int32
   */
  workHours?: number
  /** 工站位置 */
  location?: string | null
  /**
   * 启用时间
   * @format date-time
   */
  startTime?: string
  /**
   * 停用时间
   * @format date-time
   */
  endTime?: string
  /** 备注 */
  remarks?: string | null
}
